package com.aiyi.education.entity.course;


import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* <p>
*
面授课程课时表
* </p>
* <p>
* Created by aj1g Generator on 2020/04/29
* </p>
* <p>

//表 ks_coursefaceperiod 字段列表：
* </p>
* <p>
(period_id , order_id , course_id , period_name , user_name , user_id , tcname , tc_id , add_date , start_time , end_time , parent_id , depth , child , parent_id_path , add_type , is_free , money , score , root , intro , remark )
* </p>
* <p>

//对象 KsCoursefaceperiod 属性列表：
* </p>
* <p>
(periodId , orderId , courseId , periodName , userName , userId , tcname , tcId , addDate , startTime , endTime , parentId , depth , child , parentIdPath , addType , isFree , money , score , root , intro , remark )
* </p>
* <p>

//表 ks_coursefaceperiod 字段中文解释：
* </p>
* <p>
(period_id="ID/INTEGER" , order_id="课时排序ID/INTEGER" , course_id="课程的id/INTEGER" , period_name="课时名称/面授的主题名称/VARCHAR" , user_name="录入者/VARCHAR" , user_id="录入者的id/INTEGER" , tcname="教师名称/VARCHAR" , tc_id="教师id/INTEGER" , add_date="添加日期/TIMESTAMP" , start_time="开课时间/TIMESTAMP" , end_time="结束时间/TIMESTAMP" , parent_id="父级ID/INTEGER" , depth="深度/INTEGER" , child="子节点数量/INTEGER" , parent_id_path="父ID集合信息/VARCHAR" , add_type="课时类型区分0-章2-节1-时/INTEGER" , is_free="收费类型0-免费1-收费/TINYINT" , money="课时价格/DECIMAL" , score="积分 默认为0/INTEGER" , root="/INTEGER" , intro="课程简介/LONGVARCHAR" , remark="备注信息/LONGVARCHAR" )
* </p>
* <p>

//对象 KsCoursefaceperiod 属性解释：
* </p>
* <p>
(periodId="ID/Integer" , orderId="课时排序ID/Integer" , courseId="课程的id/Integer" , periodName="课时名称/面授的主题名称/String" , userName="录入者/String" , userId="录入者的id/Integer" , tcname="教师名称/String" , tcId="教师id/Integer" , addDate="添加日期/Date" , startTime="开课时间/Date" , endTime="结束时间/Date" , parentId="父级ID/Integer" , depth="深度/Integer" , child="子节点数量/Integer" , parentIdPath="父ID集合信息/String" , addType="课时类型区分0-章2-节1-时/Integer" , isFree="收费类型0-免费1-收费/Byte" , money="课时价格/Long" , score="积分 默认为0/Integer" , root="/Integer" , intro="课程简介/String" , remark="备注信息/String" )
* </p>
* <p>

//对象 KsCoursefaceperiod Json格式：
* </p>
* <p>
{"periodId":"ID/Integer" , "orderId":"课时排序ID/Integer" , "courseId":"课程的id/Integer" , "periodName":"课时名称/面授的主题名称/String" , "userName":"录入者/String" , "userId":"录入者的id/Integer" , "tcname":"教师名称/String" , "tcId":"教师id/Integer" , "addDate":"添加日期/Date" , "startTime":"开课时间/Date" , "endTime":"结束时间/Date" , "parentId":"父级ID/Integer" , "depth":"深度/Integer" , "child":"子节点数量/Integer" , "parentIdPath":"父ID集合信息/String" , "addType":"课时类型区分0-章2-节1-时/Integer" , "isFree":"收费类型0-免费1-收费/Byte" , "money":"课时价格/Long" , "score":"积分 默认为0/Integer" , "root":"/Integer" , "intro":"课程简介/String" , "remark":"备注信息/String" }
* </p>


*/


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ks_coursefaceperiod")
public class KsCoursefaceperiod extends Model<KsCoursefaceperiod> implements Serializable {
    /**
     * ID
     */
     @TableField("period_id")
    private Integer periodId;

    /**
     * 课时排序ID
     */
     @TableField("order_id") 
    private Integer orderId;

    /**
     * 课程的id
     */
     @TableField("course_id") 
    private Integer courseId;

    /**
     * 课时名称/面授的主题名称
     */
     @TableField("period_name") 
    private String periodName;

    /**
     * 录入者
     */
     @TableField("user_name") 
    private String userName;

    /**
     * 录入者的id
     */
     @TableField("user_id") 
    private Integer userId;

    /**
     * 教师名称
     */
     @TableField("tcname") 
    private String tcname;

    /**
     * 教师id
     */
     @TableField("tc_id") 
    private Integer tcId;

    /**
     * 添加日期
     */
     @TableField("add_date") 
    private Date addDate;

    /**
     * 开课时间
     */
     @TableField("start_time") 
    private Date startTime;

    /**
     * 结束时间
     */
     @TableField("end_time") 
    private Date endTime;

    /**
     * 父级ID
     */
     @TableField("parent_id") 
    private Integer parentId;

    /**
     * 深度
     */
     @TableField("depth") 
    private Integer depth;

    /**
     * 子节点数量
     */
     @TableField("child") 
    private Integer child;

    /**
     * 父ID集合信息
     */
     @TableField("parent_id_path") 
    private String parentIdPath;

    /**
     * 课时类型区分0-章2-节1-时
     */
     @TableField("add_type") 
    private Integer addType;

    /**
     * 收费类型0-免费1-收费
     */
     @TableField("is_free") 
    private Byte isFree;

    /**
     * 课时价格
     */
     @TableField("money") 
    private Long money;

    /**
     * 积分 默认为0
     */
     @TableField("score") 
    private Integer score;

    /**
     * 
     */
     @TableField("root") 
    private Integer root;

    private static final long serialVersionUID = 1L;

    @Override
    public Serializable pkVal() {
         return this.periodId;
    }
}